С помощью оператора if можно делать довольно сложный выбор при использовании else if. Допустим нам нужно сделать выбор из 3 цифр. Можно написать так.
public class step17
{
public static void main(String[] args)
{
int x=2;
if (x==1) System.out.println("x=1");
if (x==2) System.out.println("x=2");
if (x==3) System.out.println("x=3");
}
}
Второй вариант подразумевает использование else if
public class step17_1
{
public static void main(String[] args)
{
int x=2;
if (x==1) System.out.println("x=1");
else if (x==2) System.out.println("x=2");
else if (x==3) System.out.println("x=3");
}
}
Но правильнее использовать условный оператор switch. О целесообразности его использования можно говорить сколько угодно, в литературе написано что его использование целесообразно когда количество выбираемых вариантов превышает 5.